package com.sunshine.boot;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.ConfigurableApplicationContext;

/**
 * 一、验证spring boot的配置文件的加载顺序 <br />
 * spring boot 会按照以下目录顺序读取application.properties 或者application.yml文件 <br />
 * 1.项目根目录的config目录 <br />
 * 2.项目跟目录 <br />
 * 3.项目resources目录下的config目录 <br />
 * 4.项目resources跟目录 <br />
 * --------------以上内容在IDEA下验证不通过-------------- <br />
 * 二、指定配置文件 <br />
 * 默认为加载 config/application.properties
 *
 * @author WeiHong
 * @date 2018/11/6
 */
@SpringBootApplication
public class TestDefaultFile {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = new SpringApplicationBuilder(
                TestDefaultFile.class)
                //指定配置文件
                .properties(
                        "spring.config.location=classpath:application.properties")
                .run(args);
        String property = context.getEnvironment().getProperty("user.name.aa");
        System.out.println("property = " + property);
    }
}
